Antenna Season Report Notebook¶

Josh Dillon, Last Revised January 2022

This notebook examines an individual antenna's performance over a whole season. This notebook parses information from each nightly rtp_summarynotebook (as saved to .csvs) and builds a table describing antenna performance. It also reproduces per-antenna plots from each auto_metrics notebook pertinent to the specific antenna.

In [1]:
import os
from IPython.display import display, HTML
display(HTML("<style>.container { width:100% !important; }</style>"))
In [2]:
# If you want to run this notebook locally, copy the output of the next cell into the next line of this cell.
# antenna = "004"
# csv_folder = '/lustre/aoc/projects/hera/H5C/H5C_Notebooks/_rtp_summary_'
# auto_metrics_folder = '/lustre/aoc/projects/hera/H5C/H5C_Notebooks/auto_metrics_inspect'
# os.environ["ANTENNA"] = antenna
# os.environ["CSV_FOLDER"] = csv_folder
# os.environ["AUTO_METRICS_FOLDER"] = auto_metrics_folder
In [3]:
# Use environment variables to figure out path to the csvs and auto_metrics
antenna = str(int(os.environ["ANTENNA"]))
csv_folder = os.environ["CSV_FOLDER"]
auto_metrics_folder = os.environ["AUTO_METRICS_FOLDER"]
print(f'antenna = "{antenna}"')
print(f'csv_folder = "{csv_folder}"')
print(f'auto_metrics_folder = "{auto_metrics_folder}"')
antenna = "58"
csv_folder = "/home/obs/src/H6C_Notebooks/_rtp_summary_"
auto_metrics_folder = "/home/obs/src/H6C_Notebooks/auto_metrics_inspect"
In [4]:
display(HTML(f'<h1 style=font-size:50px><u>Antenna {antenna} Report</u><p></p></h1>'))

Antenna 58 Report

In [5]:
import numpy as np
import pandas as pd
pd.set_option('display.max_rows', 1000)
import glob
import re
from hera_notebook_templates.utils import status_colors, Antenna
In [6]:
# load csvs and auto_metrics htmls in reverse chronological order
csvs = sorted(glob.glob(os.path.join(csv_folder, 'rtp_summary_table*.csv')))[::-1]
print(f'Found {len(csvs)} csvs in {csv_folder}')
auto_metric_htmls = sorted(glob.glob(auto_metrics_folder + '/auto_metrics_inspect_*.html'))[::-1]
print(f'Found {len(auto_metric_htmls)} auto_metrics notebooks in {auto_metrics_folder}')
Found 26 csvs in /home/obs/src/H6C_Notebooks/_rtp_summary_
Found 26 auto_metrics notebooks in /home/obs/src/H6C_Notebooks/auto_metrics_inspect
In [7]:
# Per-season options
mean_round_modz_cut = 4
dead_cut = 0.4
crossed_cut = 0.0

def jd_to_summary_url(jd):
    return f'https://htmlpreview.github.io/?https://github.com/HERA-Team/H6C_Notebooks/blob/main/_rtp_summary_/rtp_summary_{jd}.html'

def jd_to_auto_metrics_url(jd):
    return f'https://htmlpreview.github.io/?https://github.com/HERA-Team/H6C_Notebooks/blob/main/auto_metrics_inspect/auto_metrics_inspect_{jd}.html'

Load relevant info from summary CSVs¶

In [8]:
this_antenna = None
jds = []

# parse information about antennas and nodes
for csv in csvs:
    df = pd.read_csv(csv)
    for n in range(len(df)):
        # Add this day to the antenna
        row = df.loc[n]
        if isinstance(row['Ant'], str) and '<a href' in row['Ant']:
            antnum = int(row['Ant'].split('</a>')[0].split('>')[-1]) # it's a link, extract antnum
        else:
            antnum = int(row['Ant'])
        if antnum != int(antenna):
            continue
        
        if np.issubdtype(type(row['Node']), np.integer):
            row['Node'] = str(row['Node'])
        if type(row['Node']) == str and row['Node'].isnumeric():
            row['Node'] = 'N' + ('0' if len(row['Node']) == 1 else '') + row['Node']
            
        if this_antenna is None:
            this_antenna = Antenna(row['Ant'], row['Node'])
        jd = [int(s) for s in re.split('_|\.', csv) if s.isdigit()][-1]
        jds.append(jd)
        this_antenna.add_day(jd, row)
        break
In [9]:
# build dataframe
to_show = {'JDs': [f'<a href="{jd_to_summary_url(jd)}" target="_blank">{jd}</a>' for jd in jds]}
to_show['A Priori Status'] = [this_antenna.statuses[jd] for jd in jds]

df = pd.DataFrame(to_show)

# create bar chart columns for flagging percentages:
bar_cols = {}
bar_cols['Auto Metrics Flags'] = [this_antenna.auto_flags[jd] for jd in jds]
bar_cols[f'Dead Fraction in Ant Metrics (Jee)'] = [this_antenna.dead_flags_Jee[jd] for jd in jds]
bar_cols[f'Dead Fraction in Ant Metrics (Jnn)'] = [this_antenna.dead_flags_Jnn[jd] for jd in jds]
bar_cols['Crossed Fraction in Ant Metrics'] = [this_antenna.crossed_flags[jd] for jd in jds]
bar_cols['Flag Fraction Before Redcal'] = [this_antenna.flags_before_redcal[jd] for jd in jds]
bar_cols['Flagged By Redcal chi^2 Fraction'] = [this_antenna.redcal_flags[jd] for jd in jds]
for col in bar_cols:
    df[col] = bar_cols[col]

z_score_cols = {}
z_score_cols['ee Shape Modified Z-Score'] = [this_antenna.ee_shape_zs[jd] for jd in jds]
z_score_cols['nn Shape Modified Z-Score'] = [this_antenna.nn_shape_zs[jd] for jd in jds]
z_score_cols['ee Power Modified Z-Score'] = [this_antenna.ee_power_zs[jd] for jd in jds]
z_score_cols['nn Power Modified Z-Score'] = [this_antenna.nn_power_zs[jd] for jd in jds]
z_score_cols['ee Temporal Variability Modified Z-Score'] = [this_antenna.ee_temp_var_zs[jd] for jd in jds]
z_score_cols['nn Temporal Variability Modified Z-Score'] = [this_antenna.nn_temp_var_zs[jd] for jd in jds]
z_score_cols['ee Temporal Discontinuties Modified Z-Score'] = [this_antenna.ee_temp_discon_zs[jd] for jd in jds]
z_score_cols['nn Temporal Discontinuties Modified Z-Score'] = [this_antenna.nn_temp_discon_zs[jd] for jd in jds]
for col in z_score_cols:
    df[col] = z_score_cols[col]

ant_metrics_cols = {}
ant_metrics_cols['Average Dead Ant Metric (Jee)'] = [this_antenna.Jee_dead_metrics[jd] for jd in jds]
ant_metrics_cols['Average Dead Ant Metric (Jnn)'] = [this_antenna.Jnn_dead_metrics[jd] for jd in jds]
ant_metrics_cols['Average Crossed Ant Metric'] = [this_antenna.crossed_metrics[jd] for jd in jds]
for col in ant_metrics_cols:
    df[col] = ant_metrics_cols[col]

redcal_cols = {}
redcal_cols['Median chi^2 Per Antenna (Jee)'] = [this_antenna.Jee_chisqs[jd] for jd in jds]
redcal_cols['Median chi^2 Per Antenna (Jnn)'] = [this_antenna.Jnn_chisqs[jd] for jd in jds]   
for col in redcal_cols:
    df[col] = redcal_cols[col]

# style dataframe
table = df.style.hide_index()\
          .applymap(lambda val: f'background-color: {status_colors[val]}' if val in status_colors else '', subset=['A Priori Status']) \
          .background_gradient(cmap='viridis', vmax=mean_round_modz_cut * 3, vmin=0, axis=None, subset=list(z_score_cols.keys())) \
          .background_gradient(cmap='bwr_r', vmin=dead_cut-.25, vmax=dead_cut+.25, axis=0, subset=list([col for col in ant_metrics_cols if 'dead' in col.lower()])) \
          .background_gradient(cmap='bwr_r', vmin=crossed_cut-.25, vmax=crossed_cut+.25, axis=0, subset=list([col for col in ant_metrics_cols if 'crossed' in col.lower()])) \
          .background_gradient(cmap='plasma', vmax=4, vmin=1, axis=None, subset=list(redcal_cols.keys())) \
          .applymap(lambda val: 'font-weight: bold' if val < dead_cut else '', subset=list([col for col in ant_metrics_cols if 'dead' in col.lower()])) \
          .applymap(lambda val: 'font-weight: bold' if val < crossed_cut else '', subset=list([col for col in ant_metrics_cols if 'crossed' in col.lower()])) \
          .applymap(lambda val: 'font-weight: bold' if val > mean_round_modz_cut else '', subset=list(z_score_cols.keys())) \
          .applymap(lambda val: 'color: red' if val > mean_round_modz_cut else '', subset=list(z_score_cols.keys())) \
          .bar(subset=list(bar_cols.keys()), vmin=0, vmax=1) \
          .format({col: '{:,.4f}'.format for col in z_score_cols}) \
          .format({col: '{:,.4f}'.format for col in ant_metrics_cols}) \
          .format('{:,.2%}', na_rep='-', subset=list(bar_cols.keys())) \
          .set_table_styles([dict(selector="th",props=[('max-width', f'70pt')])]) 

Table 1: Per-Night RTP Summary Info For This Atenna¶

This table reproduces each night's row for this antenna from the RTP Summary notebooks. For more info on the columns, see those notebooks, linked in the JD column.

In [10]:
display(HTML(f'<h2>Antenna {antenna}, Node {this_antenna.node}:</h2>'))
HTML(table.render(render_links=True, escape=False))

Antenna 58, Node N05:

Out[10]:
JDs A Priori Status Auto Metrics Flags Dead Fraction in Ant Metrics (Jee) Dead Fraction in Ant Metrics (Jnn) Crossed Fraction in Ant Metrics Flag Fraction Before Redcal Flagged By Redcal chi^2 Fraction ee Shape Modified Z-Score nn Shape Modified Z-Score ee Power Modified Z-Score nn Power Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Discontinuties Modified Z-Score nn Temporal Discontinuties Modified Z-Score Average Dead Ant Metric (Jee) Average Dead Ant Metric (Jnn) Average Crossed Ant Metric Median chi^2 Per Antenna (Jee) Median chi^2 Per Antenna (Jnn)
2460009 RF_maintenance 100.00% 100.00% 100.00% 0.00% - - 11.204274 15.110678 12.931058 13.867954 7.255350 8.788280 1.465322 1.545088 0.0378 0.0373 0.0026 nan nan
2460008 RF_maintenance 100.00% 100.00% 100.00% 0.00% - - 13.608193 18.530150 14.156684 15.269532 6.586029 7.726655 4.644155 5.316046 0.0406 0.0395 0.0025 nan nan
2460007 RF_maintenance 100.00% 100.00% 100.00% 0.00% - - 10.097350 13.884434 11.072431 11.945933 5.863293 7.166982 2.116365 1.729968 0.0379 0.0373 0.0026 nan nan
2459999 RF_maintenance 0.00% 100.00% 100.00% 0.00% - - nan nan nan nan nan nan nan nan 0.0298 0.0296 0.0013 nan nan
2459998 RF_maintenance 100.00% 100.00% 100.00% 0.00% - - 8.575677 11.728893 9.469826 10.107090 7.866705 10.117500 1.843262 1.552688 0.0345 0.0341 0.0017 nan nan
2459997 RF_maintenance 100.00% 100.00% 100.00% 0.00% - - 119.646770 122.862774 inf inf 2759.470462 2743.764913 11389.084919 11386.865619 nan nan nan nan nan
2459996 RF_maintenance 100.00% 100.00% 100.00% 0.00% - - 10.393052 13.761122 12.594065 13.287871 7.237164 9.226071 1.474256 1.353501 0.0365 0.0362 0.0018 nan nan
2459995 RF_maintenance 100.00% 100.00% 100.00% 0.00% - - 10.610828 13.970179 11.694922 12.493239 7.895889 9.370973 0.781159 0.532658 0.0415 0.0403 0.0021 nan nan
2459994 RF_maintenance 100.00% 100.00% 100.00% 0.00% - - 10.222769 13.572315 10.095763 10.948410 7.692541 9.478325 0.599737 0.282605 0.0358 0.0355 0.0018 nan nan
2459993 RF_maintenance 100.00% 100.00% 100.00% 0.00% - - 11.406450 12.711154 9.381848 10.152327 10.050224 10.826163 1.069426 1.843448 0.0302 0.0293 0.0018 nan nan
2459991 RF_maintenance 100.00% 100.00% 100.00% 0.00% - - 12.197518 15.833218 9.946412 10.746761 9.094681 10.695314 1.701777 1.360331 0.0346 0.0344 0.0017 nan nan
2459990 RF_maintenance 100.00% 100.00% 100.00% 0.00% - - 9.917095 13.042974 9.743203 10.442942 9.032675 11.010094 1.869806 1.338050 0.0378 0.0375 0.0019 nan nan
2459989 RF_maintenance 100.00% 100.00% 100.00% 0.00% - - 9.673707 13.211866 8.670925 9.547362 7.971005 9.233721 1.419384 1.145299 0.0344 0.0345 0.0017 nan nan
2459988 RF_maintenance 100.00% 100.00% 100.00% 0.00% - - 11.605027 15.475802 10.046913 10.732117 10.707163 13.157359 0.989667 0.739527 0.0335 0.0335 0.0019 nan nan
2459987 RF_maintenance 100.00% 100.00% 100.00% 0.00% - - 9.501118 12.957261 9.738802 10.584951 6.372723 7.960224 3.750279 3.660393 0.0369 0.0366 0.0019 nan nan
2459986 RF_maintenance 100.00% 100.00% 100.00% 0.00% - - 11.958676 15.899295 10.668562 11.424051 9.310346 11.198927 6.666009 10.286499 0.0353 0.0352 0.0017 nan nan
2459985 RF_maintenance 100.00% 100.00% 100.00% 0.00% - - 10.896457 14.360271 9.882751 10.639926 7.160097 8.550483 3.166454 2.531553 0.0349 0.0347 0.0014 nan nan
2459984 RF_maintenance 100.00% 98.11% 98.05% 0.05% - - 154.029562 184.098756 inf inf 3625.234117 4103.439951 2934.623843 2883.844642 0.2965 0.2760 0.2455 nan nan
2459983 RF_maintenance 100.00% 100.00% 100.00% 0.00% - - 10.173565 13.509377 9.817795 10.440021 9.185506 11.076279 3.362841 5.990977 0.0358 0.0355 0.0014 nan nan
2459982 RF_maintenance 100.00% 100.00% 100.00% 0.00% - - 8.810034 11.113431 8.331002 8.914930 4.458588 5.234991 2.450276 3.181980 0.0350 0.0348 0.0013 nan nan
2459981 RF_maintenance 100.00% 100.00% 100.00% 0.00% - - 9.510170 12.460507 10.467694 11.112798 10.343648 12.284448 1.064866 0.704991 0.0369 0.0364 0.0015 nan nan
2459980 RF_maintenance 100.00% 100.00% 100.00% 0.00% - - 9.309056 12.029833 9.404045 10.152977 8.930740 10.714063 5.263721 5.227588 0.0371 0.0368 0.0014 nan nan
2459979 RF_maintenance 100.00% 100.00% 100.00% 0.00% - - 9.724041 12.552857 8.712403 9.503468 8.857301 10.039588 1.090183 0.749185 0.0366 0.0349 0.0018 nan nan
2459978 RF_maintenance 100.00% 100.00% 100.00% 0.00% - - 9.815328 12.746058 9.462867 10.230231 9.281632 10.917802 2.125240 1.866856 0.0324 0.0324 0.0016 nan nan
2459977 RF_maintenance 100.00% 100.00% 100.00% 0.00% - - 10.105813 13.455743 9.292318 10.077990 9.325659 11.382794 3.427927 3.162361 0.0381 0.0375 0.0015 nan nan
2459976 RF_maintenance 100.00% 100.00% 100.00% 0.00% - - 10.012218 12.956314 9.782533 10.501519 9.330660 10.776930 2.180930 1.746906 0.0346 0.0345 0.0017 nan nan

Load antenna metric spectra and waterfalls from auto_metrics notebooks.¶

In [11]:
htmls_to_display = []
for am_html in auto_metric_htmls:
    html_to_display = ''
    # read html into a list of lines
    with open(am_html) as f:
        lines = f.readlines()
    
    # find section with this antenna's metric plots and add to html_to_display
    jd = [int(s) for s in re.split('_|\.', am_html) if s.isdigit()][-1]
    try:
        section_start_line = lines.index(f'<h2>Antenna {antenna}: {jd}</h2>\n')
    except ValueError:
        continue
    html_to_display += lines[section_start_line].replace(str(jd), f'<a href="{jd_to_auto_metrics_url(jd)}" target="_blank">{jd}</a>')
    for line in lines[section_start_line + 1:]:
        html_to_display += line
        if '<hr' in line:
            htmls_to_display.append(html_to_display)
            break

Figure 1: Antenna autocorrelation metric spectra and waterfalls.¶

These figures are reproduced from auto_metrics notebooks. For more info on the specific plots and metrics, see those notebooks (linked at the JD). The most recent 100 days (at most) are shown.

In [12]:
for i, html_to_display in enumerate(htmls_to_display):
    if i == 100:
        break
    display(HTML(html_to_display))

Antenna 58: 2460009

Ant Node A Priori Status Worst Metric Worst Modified Z-Score ee Shape Modified Z-Score nn Shape Modified Z-Score ee Power Modified Z-Score nn Power Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Discontinuties Modified Z-Score nn Temporal Discontinuties Modified Z-Score
58 N05 RF_maintenance nn Shape 15.110678 11.204274 15.110678 12.931058 13.867954 7.255350 8.788280 1.465322 1.545088

Antenna 58: 2460008

Ant Node A Priori Status Worst Metric Worst Modified Z-Score nn Shape Modified Z-Score ee Shape Modified Z-Score nn Power Modified Z-Score ee Power Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Discontinuties Modified Z-Score ee Temporal Discontinuties Modified Z-Score
58 N05 RF_maintenance nn Shape 18.530150 18.530150 13.608193 15.269532 14.156684 7.726655 6.586029 5.316046 4.644155

Antenna 58: 2460007

Ant Node A Priori Status Worst Metric Worst Modified Z-Score ee Shape Modified Z-Score nn Shape Modified Z-Score ee Power Modified Z-Score nn Power Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Discontinuties Modified Z-Score nn Temporal Discontinuties Modified Z-Score
58 N05 RF_maintenance nn Shape 13.884434 10.097350 13.884434 11.072431 11.945933 5.863293 7.166982 2.116365 1.729968

Antenna 58: 2459999

Ant Node A Priori Status Worst Metric Worst Modified Z-Score nn Shape Modified Z-Score ee Shape Modified Z-Score nn Power Modified Z-Score ee Power Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Discontinuties Modified Z-Score ee Temporal Discontinuties Modified Z-Score
58 N05 RF_maintenance nn Shape nan nan nan nan nan nan nan nan nan

Antenna 58: 2459998

Ant Node A Priori Status Worst Metric Worst Modified Z-Score ee Shape Modified Z-Score nn Shape Modified Z-Score ee Power Modified Z-Score nn Power Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Discontinuties Modified Z-Score nn Temporal Discontinuties Modified Z-Score
58 N05 RF_maintenance nn Shape 11.728893 8.575677 11.728893 9.469826 10.107090 7.866705 10.117500 1.843262 1.552688

Antenna 58: 2459997

Ant Node A Priori Status Worst Metric Worst Modified Z-Score ee Shape Modified Z-Score nn Shape Modified Z-Score ee Power Modified Z-Score nn Power Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Discontinuties Modified Z-Score nn Temporal Discontinuties Modified Z-Score
58 N05 RF_maintenance ee Power inf 119.646770 122.862774 inf inf 2759.470462 2743.764913 11389.084919 11386.865619

Antenna 58: 2459996

Ant Node A Priori Status Worst Metric Worst Modified Z-Score ee Shape Modified Z-Score nn Shape Modified Z-Score ee Power Modified Z-Score nn Power Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Discontinuties Modified Z-Score nn Temporal Discontinuties Modified Z-Score
58 N05 RF_maintenance nn Shape 13.761122 10.393052 13.761122 12.594065 13.287871 7.237164 9.226071 1.474256 1.353501

Antenna 58: 2459995

Ant Node A Priori Status Worst Metric Worst Modified Z-Score ee Shape Modified Z-Score nn Shape Modified Z-Score ee Power Modified Z-Score nn Power Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Discontinuties Modified Z-Score nn Temporal Discontinuties Modified Z-Score
58 N05 RF_maintenance nn Shape 13.970179 10.610828 13.970179 11.694922 12.493239 7.895889 9.370973 0.781159 0.532658

Antenna 58: 2459994

Ant Node A Priori Status Worst Metric Worst Modified Z-Score ee Shape Modified Z-Score nn Shape Modified Z-Score ee Power Modified Z-Score nn Power Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Discontinuties Modified Z-Score nn Temporal Discontinuties Modified Z-Score
58 N05 RF_maintenance nn Shape 13.572315 10.222769 13.572315 10.095763 10.948410 7.692541 9.478325 0.599737 0.282605

Antenna 58: 2459993

Ant Node A Priori Status Worst Metric Worst Modified Z-Score ee Shape Modified Z-Score nn Shape Modified Z-Score ee Power Modified Z-Score nn Power Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Discontinuties Modified Z-Score nn Temporal Discontinuties Modified Z-Score
58 N05 RF_maintenance nn Shape 12.711154 11.406450 12.711154 9.381848 10.152327 10.050224 10.826163 1.069426 1.843448

Antenna 58: 2459991

Ant Node A Priori Status Worst Metric Worst Modified Z-Score ee Shape Modified Z-Score nn Shape Modified Z-Score ee Power Modified Z-Score nn Power Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Discontinuties Modified Z-Score nn Temporal Discontinuties Modified Z-Score
58 N05 RF_maintenance nn Shape 15.833218 12.197518 15.833218 9.946412 10.746761 9.094681 10.695314 1.701777 1.360331

Antenna 58: 2459990

Ant Node A Priori Status Worst Metric Worst Modified Z-Score nn Shape Modified Z-Score ee Shape Modified Z-Score nn Power Modified Z-Score ee Power Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Discontinuties Modified Z-Score ee Temporal Discontinuties Modified Z-Score
58 N05 RF_maintenance nn Shape 13.042974 13.042974 9.917095 10.442942 9.743203 11.010094 9.032675 1.338050 1.869806

Antenna 58: 2459989

Ant Node A Priori Status Worst Metric Worst Modified Z-Score nn Shape Modified Z-Score ee Shape Modified Z-Score nn Power Modified Z-Score ee Power Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Discontinuties Modified Z-Score ee Temporal Discontinuties Modified Z-Score
58 N05 RF_maintenance nn Shape 13.211866 13.211866 9.673707 9.547362 8.670925 9.233721 7.971005 1.145299 1.419384

Antenna 58: 2459988

Ant Node A Priori Status Worst Metric Worst Modified Z-Score nn Shape Modified Z-Score ee Shape Modified Z-Score nn Power Modified Z-Score ee Power Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Discontinuties Modified Z-Score ee Temporal Discontinuties Modified Z-Score
58 N05 RF_maintenance nn Shape 15.475802 15.475802 11.605027 10.732117 10.046913 13.157359 10.707163 0.739527 0.989667

Antenna 58: 2459987

Ant Node A Priori Status Worst Metric Worst Modified Z-Score ee Shape Modified Z-Score nn Shape Modified Z-Score ee Power Modified Z-Score nn Power Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Discontinuties Modified Z-Score nn Temporal Discontinuties Modified Z-Score
58 N05 RF_maintenance nn Shape 12.957261 9.501118 12.957261 9.738802 10.584951 6.372723 7.960224 3.750279 3.660393

Antenna 58: 2459986

Ant Node A Priori Status Worst Metric Worst Modified Z-Score nn Shape Modified Z-Score ee Shape Modified Z-Score nn Power Modified Z-Score ee Power Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Discontinuties Modified Z-Score ee Temporal Discontinuties Modified Z-Score
58 N05 RF_maintenance nn Shape 15.899295 15.899295 11.958676 11.424051 10.668562 11.198927 9.310346 10.286499 6.666009

Antenna 58: 2459985

Ant Node A Priori Status Worst Metric Worst Modified Z-Score nn Shape Modified Z-Score ee Shape Modified Z-Score nn Power Modified Z-Score ee Power Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Discontinuties Modified Z-Score ee Temporal Discontinuties Modified Z-Score
58 N05 RF_maintenance nn Shape 14.360271 14.360271 10.896457 10.639926 9.882751 8.550483 7.160097 2.531553 3.166454

Antenna 58: 2459984

Ant Node A Priori Status Worst Metric Worst Modified Z-Score ee Shape Modified Z-Score nn Shape Modified Z-Score ee Power Modified Z-Score nn Power Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Discontinuties Modified Z-Score nn Temporal Discontinuties Modified Z-Score
58 N05 RF_maintenance ee Power inf 154.029562 184.098756 inf inf 3625.234117 4103.439951 2934.623843 2883.844642

Antenna 58: 2459983

Ant Node A Priori Status Worst Metric Worst Modified Z-Score ee Shape Modified Z-Score nn Shape Modified Z-Score ee Power Modified Z-Score nn Power Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Discontinuties Modified Z-Score nn Temporal Discontinuties Modified Z-Score
58 N05 RF_maintenance nn Shape 13.509377 10.173565 13.509377 9.817795 10.440021 9.185506 11.076279 3.362841 5.990977

Antenna 58: 2459982

Ant Node A Priori Status Worst Metric Worst Modified Z-Score ee Shape Modified Z-Score nn Shape Modified Z-Score ee Power Modified Z-Score nn Power Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Discontinuties Modified Z-Score nn Temporal Discontinuties Modified Z-Score
58 N05 RF_maintenance nn Shape 11.113431 8.810034 11.113431 8.331002 8.914930 4.458588 5.234991 2.450276 3.181980

Antenna 58: 2459981

Ant Node A Priori Status Worst Metric Worst Modified Z-Score nn Shape Modified Z-Score ee Shape Modified Z-Score nn Power Modified Z-Score ee Power Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Discontinuties Modified Z-Score ee Temporal Discontinuties Modified Z-Score
58 N05 RF_maintenance nn Shape 12.460507 12.460507 9.510170 11.112798 10.467694 12.284448 10.343648 0.704991 1.064866

Antenna 58: 2459980

Ant Node A Priori Status Worst Metric Worst Modified Z-Score nn Shape Modified Z-Score ee Shape Modified Z-Score nn Power Modified Z-Score ee Power Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Discontinuties Modified Z-Score ee Temporal Discontinuties Modified Z-Score
58 N05 RF_maintenance nn Shape 12.029833 12.029833 9.309056 10.152977 9.404045 10.714063 8.930740 5.227588 5.263721

Antenna 58: 2459979

Ant Node A Priori Status Worst Metric Worst Modified Z-Score ee Shape Modified Z-Score nn Shape Modified Z-Score ee Power Modified Z-Score nn Power Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Discontinuties Modified Z-Score nn Temporal Discontinuties Modified Z-Score
58 N05 RF_maintenance nn Shape 12.552857 9.724041 12.552857 8.712403 9.503468 8.857301 10.039588 1.090183 0.749185

Antenna 58: 2459978

Ant Node A Priori Status Worst Metric Worst Modified Z-Score nn Shape Modified Z-Score ee Shape Modified Z-Score nn Power Modified Z-Score ee Power Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Discontinuties Modified Z-Score ee Temporal Discontinuties Modified Z-Score
58 N05 RF_maintenance nn Shape 12.746058 12.746058 9.815328 10.230231 9.462867 10.917802 9.281632 1.866856 2.125240

Antenna 58: 2459977

Ant Node A Priori Status Worst Metric Worst Modified Z-Score ee Shape Modified Z-Score nn Shape Modified Z-Score ee Power Modified Z-Score nn Power Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Discontinuties Modified Z-Score nn Temporal Discontinuties Modified Z-Score
58 N05 RF_maintenance nn Shape 13.455743 10.105813 13.455743 9.292318 10.077990 9.325659 11.382794 3.427927 3.162361

Antenna 58: 2459976

Ant Node A Priori Status Worst Metric Worst Modified Z-Score nn Shape Modified Z-Score ee Shape Modified Z-Score nn Power Modified Z-Score ee Power Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Discontinuties Modified Z-Score ee Temporal Discontinuties Modified Z-Score
58 N05 RF_maintenance nn Shape 12.956314 12.956314 10.012218 10.501519 9.782533 10.776930 9.330660 1.746906 2.180930

In [ ]: